﻿using System;
using FlyWebFrame.Model;
using System.IO;

namespace FlyWebFrame.Action.admin
{
    public class addsubcat : baseaction
    {
        public int parentId;
        public string Name;
        public string ViName;
        public int Order;
        public string err;

        public override void Treat()
        {
            contentleft = "/html/admin/addsubcat.htm";
            page_title += " - Thêm danh mục";
            admin_script = "$('#ad_cat').addClass('active');";

            Int32.TryParse(GetParameter(0), out parentId);
            // get big cat
            Categories cat = new Categories();

            if (Form["submit"] == "true")
            {
                string err = "";
                Int32.TryParse(Form["CatId"], out parentId);
                if (parentId == 0)
                {
                    err += "Bạn chưa chọn danh mục cha.<br />";
                }

                Categories parentCat = new Categories();
                parentCat.id = parentId;
                if (!parentCat.Instance().Status)
                {
                    err += "Danh mục cha không hợp lệ";
                }

                if (parentCat.type <= 1)
                {
                    err += "Bạn không thể thêm vào danh mục này";
                }

                int type = parentCat.type - 1;

                if (Form["Name"] == "" || Form["Name"].Length > 200)
                {
                    err += "Tiêu đề tiếng Anh không được để trống hoặc dài hơn 200 ký tự.<br />";
                }
                if (Form["ViName"] == "" || Form["ViName"].Length > 200)
                {
                    err += "Tiêu đề tiếng Việt không được để trống hoặc dài hơn 200 ký tự.<br />";
                }

                Name = Form["Name"];
                ViName = Form["ViName"];
                Int32.TryParse(Form["Order"], out Order);

                if (err != "")
                {
                    admin_script += "$('#err-catadd').removeClass('hidden');$('#err-catadd').html('" + err + "');";
                }
                else
                {
                    cat.name = Name;
                    cat.viName = ViName;
                    cat.parentId = parentId;
                    cat.order = Order;
                    cat.type = type;
                    
                    if (cat.Add())
                    {
                        admin_script += "$('#msg-catadd').removeClass('hidden');";
                    }
                    else
                    {
                        admin_script += "$('#err-catadd').removeClass('hidden');$('#err-catadd').html('Dữ liệu bạn nhập không hợp lệ');";
                    }
                }
            }
        }
    }
}